# ${item.logicName}
<%if(item.getMemo()){%>

${ctx.ignoreNullString(item.getMemo())}
<%}%>
<% if (item.getAllPSSystemModules()) { %>\

#### 系统模块

|    模块名称col200   | 代码名col200      |  模型组col200   |   备注col400  |
| --------  |------------| -----    |-------- |
<% item.getAllPSSystemModules().each{ module -> %>\
|[${module.getName()}](module/${module.getCodeName()})|${module.getCodeName()}|<%= module.getPSSysModelGroup()? module.getPSSysModelGroup().getName() + '[^' +module.getPSSysModelGroup().getCodeName().toLowerCase()+ ']' : ''%>|<%= ctx.tableString(module.getMemo()) %>|
<% }} %>\
<% if (item.getAllPSWorkflows()) { %>\

#### 工作流

|  中文名col200      |   代码名col200  |  引擎类型col150 |  版本数量col100   |  备注col350  |
|  --------   |------------  |  :-----:   |  -----   |  -------- |
<% item.getAllPSWorkflows().sort {it.getName()}.each{ workflow -> %>\
|[${workflow.getName()}](workflow/${workflow.getCodeName()}.md)|${workflow.getCodeName()}|<%= ctx.text('WFEngineType',workflow.getWFEngineType())%>|<%= workflow.getPSWFVersions()==null?0:workflow.getPSWFVersions().size() %>|<%= ctx.tableString(workflow.getMemo()) %>|
<% }} %>
<% if (item.getAllPSSysServiceAPIs()) { %>\

#### 服务接口

|  中文名col200      |   代码名col200 |   备注col600  |
|  --------   |------------  |  -----   |
<% item.getAllPSSysServiceAPIs().each{ api -> %>\
|[${api.getName()}](api/${api.getCodeName()}/${api.getCodeName()})|${api.getCodeName()}|<%= ctx.tableString(api.getMemo()) %>|
<% }} %>\
<% if (item.getAllPSSubSysServiceAPIs()) { %>\

#### 对接外部接口

|  中文名col200      |   代码名col200  |    备注col600  |
|  --------   |------------|    -----   |
<% item.getAllPSSubSysServiceAPIs().each{ client -> %>\
|[${client.getName()}](client/${client.getCodeName()}/${client.getCodeName()})|${client.getCodeName()}|<%= ctx.tableString(client.getMemo()) %>|
<% }} %>\
<% if (item.getAllPSApps()) { %>\

#### 系统应用

|  中文名col200      |   代码名col200  |   备注col600  |
|  --------   |------------ |  -----   |
<% item.getAllPSApps().each{ app -> %>\
|[<%=app.isMobileApp()?'<i class="fa-solid fa-mobile"></i>':'<i class="fa-solid fa-desktop"></i>'%><%=app.getObjectNode().has("caption")?app.getObjectNode().get("caption").asText():app.getName()%>](app/${app.getPKGCodeName()})|${app.getCodeName()}|<%= ctx.tableString(app.getMemo()) %>|
<% }} %>\

<% if (item.getDefaultPSSysI18N() && item.getDefaultPSSysI18N().getAllPSSysLans()) {%>\

#### 国际化支持

|  中文名col200      |   代码名col200  |   资源项col100    |   备注col500  |
|  --------   |------------ |  ----- |  :-----:   |
<% item.getDefaultPSSysI18N().getAllPSSysLans().each{ lan -> %>\
|[${lan.getName()}](i18n/${lan.getLanguage()})|${lan.getLanguage()}|<%= lan.getAllPSLanguageItems()?lan.getAllPSLanguageItems().size():0 %>|<%= ctx.tableString(lan.getMemo()) %>|
<% }} %>\
<% if (item.getAllPSSystemDBConfigs()) {%>\

#### 数据库支持

|  中文名col200      |   代码名col200  |   备注col600  |
|  --------   |------------|  -----   |
<% item.getAllPSSystemDBConfigs().each{ db -> %>\
|[${db.getName()}](db/${db.getName()})|${db.getName()}|<%= ctx.tableString(db.getMemo()) %>|
<% }} %>\
<% item.getAllPSSystemModules()?.each{ module ->

if(module.getPSSysModelGroup()) {
%>\
[^${module.getPSSysModelGroup().getCodeName().toLowerCase()}]: ${module.getPSSysModelGroup().getMemo()}
<% }} %>